package work.timejay.seleniums;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.config.Registry;
import org.apache.http.config.RegistryBuilder;
import org.apache.http.conn.HttpClientConnectionManager;
import org.apache.http.conn.socket.ConnectionSocketFactory;
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.conn.BasicHttpClientConnectionManager;
import org.apache.http.util.EntityUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
//import work.timejay.utils.SSLUtils;

import javax.net.ssl.*;
import java.io.*;
import java.security.NoSuchAlgorithmException;
import java.time.Duration;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

/**
 * @className:Test.java
 * @author:王文杰
 * @version:1.0.0
 * @description:selenium测试
 * @createTime 2023年12月08日 09:30:00
 */
@Slf4j
public class Test {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome Dev\\Application\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.ad2la.com/book/146636/");
        List<WebElement> elements = driver.findElement(By.className("listmain"))
                .findElements(By.tagName("dd"));
        List<String> list = new ArrayList<>();
        elements.forEach(e -> {
            String itemHref = e.findElement(By.tagName("a")).getAttribute("href");
            if(itemHref.contains("javascript")){
                return;
            }
            list.add(itemHref);

        });
        list.forEach(e->{
            log.info("item url ------>{}",e);
            driver.get(e);
            String title = driver.findElement(By.className("content")).findElement(By.className("wap_none")).getText();
            String content = driver.findElement(By.id("chaptercontent")).getText();
            if(StringUtils.isNotBlank(content)){
                content = content.replace("点此报错","");
                content = content.replace("加入书签","");
                content = content.replace("』","");
                content = content.replace("『","");
                content = content.replace("https://m.ad2la.com","");
                content = content.replace("https://www.ad2la.com","");
                content = content.replace("请收藏本站：","");
                content = content.replace("请收藏本站","");
                content = content.replace("阿达小说网手机版：","");
                content = content.replace("阿达小说网手机版","");
                content = content.replace("\\n\\n","<br/>");
            }
            log.info("title ------>{}",title);

        });


        driver.quit();
    }

    private static JSONObject itemData(String url){
        JSONObject json = new JSONObject();
        System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome Dev\\Application\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get(url);
        String title = driver.findElement(By.className("content")).findElement(By.className("wap_none")).getText();
        String content = driver.findElement(By.id("chaptercontent")).getText();
        if(StringUtils.isNotBlank(content)){
            content = content.replace("点此报错","");
            content = content.replace("加入书签","");
            content = content.replace("』","");
            content = content.replace("『","");
            content = content.replace("https://m.ad2la.com","");
            content = content.replace("https://www.ad2la.com","");
            content = content.replace("请收藏本站：","");
            content = content.replace("请收藏本站","");
            content = content.replace("阿达小说网手机版：","");
            content = content.replace("阿达小说网手机版","");
            content = content.replace("\\n\\n","<br/>");
        }
        json.putOpt("title",title);
        json.putOpt("content",content);
        driver.quit();
        return json;
    }


    @org.junit.Test
    public void test(){
        JSONObject json = new JSONObject();
        String content = "第1章喜当祖母了\\n\\n“大嫂，你若是觉得文聪读书占你们便宜，直说便是，有必要为了拿回文聪的束脩要将娘逼死吗？文聪不读书事小，要是娘有个什么三长两短，你们担待得起吗？”\\n\\n张小英看着床边跪着说话的人，脑子嗡嗡。\\n\\n在末世母胎单身的她，异能透支挂掉后，竟然到了一个名叫大梁的朝代，穿成和她同名的三十八岁农妇，喜当祖母！\\n\\n其实当人祖母也没什么不好的，毕竟原主丈夫早死，在孝道至上的古代，这个家她说了算，可为什么是个全村都避之不及的奇葩老妇？\\n\\n重男轻女，虐待儿媳孙女，回回村里有什么动静，都跟原主有关，长舌又惹事，活脱脱就是小说里让人厌烦不已的极品！\\n\\n至于教出来的孩子，张小英都不知道该说什么好。\\n\\n许文聪是老二许长生和林氏的儿子，也是原主目前唯一的男孙，而老大许青林只有两个女儿，被逼着为这个家做牛做马。\\n\\n许长生假惺惺地道：“二妞都四岁了，大嫂好不容易怀上，大夫也说了是个儿子，索性让文聪从学堂回来，把束脩给大嫂看大夫吧，免得文聪被骂丧尽天良，连手足性命都不顾。”\\n\\n林氏反对，瞪着他说：“夫子说聪儿是读书的料，今年就能考上童生，怎么能为一块不知男女的肉放弃聪儿的前程？大哥大嫂都年轻，这个保不住以后再生就是，束脩是万万不能动的！”\\n\\n许长生叹了口气，“这些年文聪读书都是公中出银子，大哥大嫂心中有怨气，不理解聪儿是为了许家读书也正常，什么入朝为官，光宗耀祖往后咱也不做梦了，就老老实实种地吧！”\\n\\n张小英：“……”\\n\\n别以为她听不出许长生一唱一和是以进为退，句句都是在为许青林打算，字字都在指责许青林夫妻不明事理，破坏许家改换门庭的机会。\\n\\n今天就是原主逼着怀孕六个月的梁氏上山打柴，才导致梁氏摔跤动了胎气，原主还拒绝给钱请大夫，更是因为旁人几句挑唆打了梁氏，结果不小心把自己摔死！\\n\\n张小英真想赏许长生两个耳光，平日里啥事都不干，许家的钱都是许青林夫妻辛辛苦苦挣来的，他倒好，还理所当然起来了！\\n\\n在末世的时候，张小英的异能是治疗和空间双系，对医术的研究也很深，是基地治疗排第一的军医。\\n\\n梁氏的情况看上去还在控制之中，暂时还好，不会滑胎什么的，具体的还是要等诊断过之后才知道。\\n\\n张小英正要将人赶出去，给梁氏做个详细的检查，许长生又开始在张小英要揍人的边缘蹦跶，“娘，你别生气了，都是大哥大嫂的错，儿子再也不说不让文聪去学堂的话。”\\n\\n张小英深深吸了口气，虽然死的时候才二十二岁，和许青林一样大，可她对人性太了解，一眼能看出许长生夫妻在想什么。\\n\\n“娘，聪儿的束脩可不能动，往后他有出息了，还不是我们许家面上有光，何必为了个没出生的赔钱货毁掉咱们家的前程。”老幺许云飞吊儿郎当地道。\\n\\n十五岁的他被惯得无法无天，游手好闲，还时常欺负许青林的两个女儿，将她们当丫鬟使唤。\\n\\n张小英看着这许长生和许云飞，压下打他们一顿的冲动。\\n\\n原主最大的心愿就是希望她的儿孙能够当官光宗耀祖，眼下张小英异能和实力也尚未恢复，对这个世界的了解也仅限于原主看到的，她会暂时留在许家，以后的事以后再打算。\\n\\n这一家子的性子要是能掰正，她会掰正，如果掰不正，那就只能棍棒底下出孝子了。\\n\\n闲着也是闲着，就当是报答原主，让她的儿孙变出息。\\n\\n毕竟，比起末世，她还是挺喜欢这样鸡飞狗跳、充满生活气息的养老生活。\\n\\n“吵什么吵，都闭嘴滚出去，老大媳妇留下。”张小英用着原主的口吻怒喝一声，房间里顿时安静下来。\\n\\n许青林砰砰磕头：“娘，求求你让我请大夫吧，桂娘肚子里也是你的孙子，娘，这笔钱我会努力干活还给公中的，求求你救救桂娘和孩子吧，让我做什么都成……”\\n\\n“怎么，我的话不好使了？滚出去！”人都留下来，她怎么检查梁氏的身体？异能没有恢复，但是学过的医术可都还在的。\\n\\n张小英还是挺庆幸自己没有因为大家都摒弃中医而放弃去学，不然这个时代，哪来的仪器给她用西医的法子救人？\\n\\n“娘，给桂娘请大夫吧，我求你了。”许青林苦苦哀求，“就当是借给我的好不好？”\\n\\n“我还使唤不了你们是不是？长生，云飞，把他给我拖出去。”张小英命令他们两人，“别让我越看越恼火。”\\n\\n许青林被许长生和许云飞拖了出去。\\n\\n梁氏抚着肚子，绝望地闭上眼。\\n\\n张小英：“……”\\n\\n许青林这性子，有原主拿捏得死死，不吃亏才怪啊。\\n\\n房间很快就剩下张小英和梁氏了。\\n\\n片刻后，梁氏起身扶着肚子走到床边，怯怯地开口：“娘……”\\n\\n张小英二话不说，一把抓住她的手腕，梁氏的脉搏让张小英眉心微微一皱。\\n\\n什么仇什么怨啊，都是女人，何必这样折磨这样苛待，吃不好穿不暖，原主自己也有女儿，怎么狠得下心这样？\\n\\n胎儿没有什么大问题，但是梁氏身体太虚弱了，再这么下去，孩子真的保不住。\\n\\n“行了，一天到晚哭哭哭，晦不晦气？哭死了，你的子女谁来照顾？指望着我给你男人再娶个，打骂你子女？”张小英装作不耐烦地道。\\n\\n她要是一下子对梁氏关怀备至，怕不是要吓得梁氏当场就流产，还是先当一段时间的恶婆婆再说吧。\\n\\n“我瞧着你也没什么大碍，别搁我跟前装，念在你生了二妞这么多年才给老大再添一个，今天的事我老婆子不跟你计较，滚回你房间去躺着，再乱跑出了什么事，别怪我说话难听！”\\n\\n梁氏闻言，满脸的不敢置信。\\n\\n。\\n\\n\\n\"";
        content = content.replace("\\n\\n","<br/>");
        System.out.println("content = " + content);
        json.putOpt("title",content);
        System.out.println("content = " + json.toString());
    }

}
